import { DbDataType } from "@ctsy/model";
/**
  * 订单明细 Detail
  * 明细编号 LID 大数值自增(bigint)
  * 订单编号 OrderID 大整数(bigint)
  * 商品编号 GoodsID 大整数(bigint)
  * 基础商品编号 BGID 大整数(bigint)
  * 处理方式 HandType 状态值(tinyint(1))
  * 交易量 Amount 金额(double(20,2))
  * 批次 Batch char250(char(250))
  * 成本价 Cost 金额(double(20,2))
  * 单价 Price 金额(double(20,2))
  * 金额 Money 金额(double(20,2))
  * 备注信息 Memo char250(char(250))
  * 操作前库存 BStock 金额(double(20,2))
  * 操作前在途库存 BTStock 金额(double(20,2))
  * 操作后库存 AStock 金额(double(20,2))
  * 操作后在途库存 ATStock 金额(double(20,2))
  * 订单版本 V 大整数(bigint)
  * 商品版本 GoodsV 大整数(bigint)
  * 商品版本键 GoodsIDV 高精度金额(double(20,8))
*/
export default {
    LID: {
        type: DbDataType.bigint,
        primaryKey: true,
        autoIncrement: true,
        defaultValue: 0,
        allowNull: false
    },
    OrderID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    GoodsID: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    HandType: {
        type: DbDataType.tinyint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    Amount: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    Batch: {
        type: DbDataType.char(250),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: "",
        allowNull: false
    },
    Cost: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    Price: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    Money: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    Memo: {
        type: DbDataType.char(250),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: "",
        allowNull: false
    },
    BStock: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    BTStock: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    AStock: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    ATStock: {
        type: DbDataType.double(20, 2),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    V: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    GoodsV: {
        type: DbDataType.bigint,
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
    GoodsIDV: {
        type: DbDataType.double(20, 8),
        primaryKey: false,
        autoIncrement: false,
        defaultValue: 0,
        allowNull: false
    },
}